package jdbc;

import java.sql.ResultSet;
import java.sql.SQLException;

public class UsuarioJDBC {

	public static void insertarusuario(Integer contacto,Integer nivel) throws SQLException {

		conexion.con();

		String query = ("Insert into usuario (contacto,nivel) values ("
				+ contacto + "," + nivel + ");");

		if (!UsuarioJDBC.comprobarusuario(contacto)) {
			conexion.insertar(query);
		}
	}
	
	public static boolean comprobarusuario(Integer contacto) throws SQLException {
		boolean resul = false;
		ResultSet c = conexion
				.crearconsulta("Select * from usuario where contacto=" + contacto + ";");
		if (c.next()) {
			resul = true;
		}

		return resul;
	}
	
	public static Integer consultarusuario(Integer contacto) throws SQLException {
		Integer idusuario = null;
		conexion.con();
		ResultSet comprobacion = conexion
				.crearconsulta("Select * from usuario where contacto=" + contacto + ";");
		while (comprobacion.next()) {
			idusuario= comprobacion.getInt("id_usuario");
		}
		conexion.cerrarconexion();

		return idusuario;

	}
	
	public static void modificarpersona(Integer idusuario,Integer contacto,Integer nivel) throws SQLException{
		
		if(contacto!=null){
			String query=("UPDATE usuario SET contacto='"+contacto+"' WHERE id_usuario="+idusuario+";");
			conexion.insertar(query);
		}
		if(nivel!=null){
			String query=("UPDATE usuario SET nivel="+nivel+" WHERE id_usuario="+idusuario+";");
			conexion.insertar(query);
		}
		
		
	}
	
	public static void insertarusuariodireccion(Integer id_usuario,Integer id_direccion) throws SQLException {
		conexion.con();
		String query2 = ("Insert into usuario_direccion (id_usuario,id_direccion) values ("
				+ id_usuario + "," + id_direccion + ");");
		conexion.insertar(query2);
		conexion.cerrarconexion();

	}

	public static void insertarusuariotelefono(Integer id_usuario,Integer id_telefono) throws SQLException {
		conexion.con();
		String query3 = ("Insert into usuario_telefono (id_usuario,id_telefono) values ("
				+ id_usuario + "," + id_telefono + ");");
		conexion.insertar(query3);
		conexion.cerrarconexion();

	}

}
